window.onload = function ()
{
    var day = (new Date()).getDay();
    document.getElementById("frame").src = "./icon/Frame" + day + ".jpg";

    colorPicker.initial(colorPickerClickCallBack);
    contents.initial(contentsBlockClikcCallback);
    display.initial(displayBlockClickCallback);
};

window.addEventListener("popstate", function (e)
{
    if (e.state)
    {
        colorPicker.setColor(e.state.r, e.state.g, e.state.b);
        logBanned = true;       //禁止历史记录
    }
});

/*常量*/
var Path_Icon = "icon/";
/*变量*/
var lastColor = null;
var logBanned = false;

/**
  * 取色器点击回调函数
  * @param {Object} 颜色，{r，g，b}
*/
function colorPickerClickCallBack(color)
{
    if (logBanned)
    {
        logBanned = false;
        return;
    }

    if(color!=lastColor)
    {
        history.pushState(null, null, null);
        history.replaceState(color, null, null);
        
        lastColor = color;
    }
}

/**
  * 目录块点击回调函数
  * @param {Array} 颜色对象数组
*/
function contentsBlockClikcCallback(colors)
{
    display.loadColors(colors);
}

/**
  * 显示块点击回调函数
  * @param {object} 颜色对象
*/
function displayBlockClickCallback(color)
{
    colorPicker.setColor(color.r, color.g, color.b);
}

var appCache = window.applicationCache;     //主动更新应用缓存
if (appCache.status == 5)       //当缓存是废弃的时候
{
    appCache.addEventListener("updateready", function (e)
    {
        if (appCache.statue == appCache.UPDATEREADY)
        {
            appCache.swapCache();       //重新缓存
            window.location.reload();
        }
    });

    appCache.update();      //检查更新
}

